<!DOCTYPE html>
            
<HTML>
<HEAD>
<meta name="booktitle" content="Developing Applications With Objective Caml" >
 <meta charset="ISO-8859-1"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<META name="GENERATOR" content="hevea 1.05-7 of 2000-02-24">
<META NAME="Author" CONTENT="Christian.Queinnec@lip6.fr">
<LINK rel=stylesheet type="text/css" href="videoc-ocda.css">
<script language="JavaScript" src="videoc.js"><!--
//--></script>
<TITLE>
 To Learn More
</TITLE>
</HEAD>
<BODY class="regularBody">
<A HREF="book-ora170.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora173.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
<HR>

<H2> To Learn More</H2>
The <TT>Unix</TT> module provides functions of the Unix
system library. Most of the underlying programming paradigms
are not described in Objective CAML. The reader may refer to standard
books about system programming. We cite [<A HREF="book-ora214.html#Stevens"><CITE>Ste92</CITE></A>], or
[<A HREF="book-ora214.html#Mevel"><CITE>CDM98</CITE></A>], more specific to Linux.<BR>
<BR>
Further, the excellent lecture notes from Xavier Leroy [<A HREF="book-ora214.html#Leroy92"><CITE>Ler92</CITE></A>]
have for subject system programming in Caml-Light. They can
be accessed under the following address:


<H3> Link </H3> <HR>

<A HREF="http://pauillac.inria.fr/~xleroy/publi/unix-in-caml.ps.gz">http://pauillac.inria.fr/~xleroy/publi/unix-in-caml.ps.gz</A>


<HR>

<BR>
<BR>
The implementation of the <TT>Unix</TT> module is a good example
for the cooperation between C and Objective CAML. A large number of
functions are just calls to C system functions, with the
additional type transcription of the data. The implementation
sources are good examples of how to interface an Objective CAML
program with a C library. The programs can be found in the
directories <CODE>otherlibs/unix</CODE> and <CODE>otherlibs/win32unix</CODE>
of the Objective CAML distribution.<BR>
<BR>
The chapter did present several functionalities of the <TT>Unix</TT>
module. Some more points will be approached in chapter <A HREF="index.html#chap-PD">20</A>
about communication sockets and Internet addresses. Other
notions, like that of terminals, of file systems, etc.
are not discussed in this book. They can be explored
in one of the books mentioned above.<BR>
<BR>

<BR>
<BR>

<BR>
<BR>
<BR>
<BR>
<HR>
<A HREF="book-ora170.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora173.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
</BODY>
</HTML>
